List
Tuple
今天要講的內容:
索引基本運用
取得更新列表中的資料
連續資料處理
串接 取代 連續刪除 列表中的資料
取得列表長度(len=列表)
表示此列表中有多少資料
巢狀列表:
列表中的資料也是列表
List vs Tuple差異
操作大致相同
皆可以用索引來取值
差在資料可不可更動
List 有序"可"變動資料:用中括號表示 [ ]
Tuple 有序"不可"變動資料:用小括號表示 ( )
中間資料使用逗號(,)隔開
以下用List舉例:
印出列表中第一個資料:
grades=[12,33,66,71,81]
print(grades[0])=12 #從序號0開始算起
更換列表資料
grades=[12,33,66,71,81]
grades[2]=90 #把列表第2個資料改成90
print(grades)=[12,33,90,71,81]
選取特定字元
grades=[12,33,66,71,81]
print(grades[1:4]) #選取第一個到第四個(不含)
結果為 [33,66,71]
連續刪除字元
grades=[12,33,66,71,81]
print(grades[1:4])=[] #把第1個到第4個(不含)變成空白,意等同刪除
結果為:[12,81]
串接資料
grades=[12,33,66,71,81]
grades=grades+[100,52,42] # 看到等號先看等號右方,這行意思是列表後面再加三個資料
print(grades)=[12,33,66,71,81,100,52,42]
列表長度
grades=[12,33,66,71,81]
lengh=len(grades) #取得列表長度=len(列表)
print(lengh)= 5 #列表有5個資料
巢狀列表
data=[[3,4,5],[7,8,9]]
print([0][1]) #列表有兩層,選擇第二層列表裡的第一個資料
結果為:4
換資料
data=[[3,4,5],[7,8,9]] #原始列表
data[[0],[0:2]] = [5,5,5] #把[3,4]改成[5,5,5]
print(data)
data=[[5,5,5,5],[7,8,9]] #新列表
以下示範Tuple的差異
data=((3,4,5),(7,8,9)) #原始列表
print(data[0],[0:2]) = (5,5,5) #錯誤 不可更換資料
使用tuple(串列)
可以將串列轉換成 tuple
a = ['apple','banana','orange','grap']
b = tuple(a)
type(b) # tuple
讀取 tuple 的內容
使用變數
因為 tuple 可以一次賦予多個變數內容,
透過這個方法可以一次將項目丟給不同的變數,
接著只要讀取變數,就能讀取對應內容
( 注意,使用這個方法時,變數的數量要等於 tuple 的內容數量 )。
t = ('apple','banana','orange','grap')
a, b, c, d = t
print(a) # apple
print(b) # banana
print(c) # orange
print(d) # grap